<?php
namespace App\Controllers;
class Travel extends BaseController
{
public function index()
    {
    // connect to the model
    $places = new \App\Models\Places();
    // retrieve all the records
    $records = $places->findAll();
    // get a template parser

    $table = new \CodeIgniter\View\Table();
    $headings = $places->fields;
    $displayHeadings = array_slice($headings, 1, 2);
    $table->setHeading(array_map('ucfirst', $displayHeadings));

    foreach ($records as $record) {
    $nameLink = anchor("travel/showme/$record->id",$record->name);
    $table->addRow($nameLink,$record->description);
    
}
    $template = [
    'table_open' => '<table cellpadding="5px">',
    'cell_start' => '<td style="border: 1px solid #dddddd;">',
    'row_alt_start' => '<tr style="background-color:#dddddd">',
    ];
    $table->setTemplate($template);
    $fields = [
        'title' => 'Travel Destinations',
        'heading' => 'Travel Destinations',
        'footer' => 'Copyright XIEzhaokai'
    ];
    

    $parser = \Config\Services::parser();
    // tell it about the substitions
    return $parser->setData($fields)
                 ->render('templates\top') .
          $table->generate() .
          $parser->setData($fields)
                 ->render('templates\bottom');
    }
    



public function showme($id)
    {
    // connect to the model
    $places = new \App\Models\Places();
    // retrieve all the records
    $record = $places->find($id);
    // get a template parser
    $table = new \CodeIgniter\View\Table();

    // $headings = $places->fields;
    // $displayHeadings = array_slice($headings, 1, 2);
    // $table->setHeading(array_map('ucfirst', $displayHeadings));

    $table->addRow('Id',$record['id']);
    $table->addRow('Name',$record['name']);
    $table->addRow('Description',$record['description']);
    $table->addRow('Link',$record['link']);

    $table->addRow('Image','<img src="\\image\\'.$record['image'].'">');

    $template = [
        'table_open' => '<table cellpadding="20px" style="margin-top:30px; margin-bottom:30px;">',
        'cell_start' => '<td style="border: 1px solid #dddddd;">',
        'row_alt_start' => '<tr style="background-color:#dddddd">',
        ];
        $table->setTemplate($template);
        
        $fields = [
            'title' => ''.$record['name'].'',
            'heading' => ''.$record['name'].'',
            'footer' => 'Copyright Xiezhaokai'
        ];
    // get a template parser 
    $parser = \Config\Services::parser(); 
    // tell it about the substitions 
    // return $parser->setData($record) 
    // // and have it render the template with those ->render('oneplace');
    // ->render('oneplace'); 

    return $parser->setData($fields)
    ->render('templates\top') .
        $table->generate() .
    $parser->setData($fields)
    ->render('templates\bottom');
    }
}